/**
 * 
 */
package cn.biplam.common.paramters;

import cn.biplam.common.wrapper.ErrorMessage;

/**
 * 字段数据类型(通用元数据模型)
 */
public enum Field_Data_Type{
	CHAR ("1"),
	INT ("2"),
	VARCHAR ("3"),
	NUMBER ("4"),
	DATE ("5"),
	DECIMAL ("6"),
	BLOB ("7");
	private String value;
	private Field_Data_Type(String value){this.value=value;}
	public String toString() {return value;}
	
	/**
	 * 根据数据类型ID获取数据类型
	 * @param value 数据类型ID
	 * @return Field_Data_Type
	 * @throws ErrorMessage
	 */
	public static Field_Data_Type getDataTypeById(String value) throws ErrorMessage{
		if(CHAR.toString().equals(value)){
			return CHAR;
		}else if(INT.toString().equals(value)){
			return INT;
		}else if(VARCHAR.toString().equals(value)){
			return VARCHAR;
		}else if(NUMBER.toString().equals(value)){
			return NUMBER;
		}else if(DATE.toString().equals(value)){
			return DATE;
		}else if(DECIMAL.toString().equals(value)){
			return DECIMAL;
		}else if(BLOB.toString().equals(value)){
			return BLOB;
		}else{
			throw new ErrorMessage("Data Type("+value+")is unknown!");
		}
	}
}
